/*
 * @Author: 涵崽
 * @Date: 2023-10-10 08:59:58
 * @email: 1045654@qq.com
 * @gitee: https://gitee.com/han-zai
 * @LastEditors: 涵崽
 * @LastEditTime: 2024-03-15 11:57:15
 * @Description: 封装的自定义指令，防止用户连续点击按钮。
 * 使用方法: v-points，默认0.5秒。
 */
export default function (el, binding) {
  const pointDoms = []; // 使用这个指令的所有DOM对象
  pointDoms.push(el); // 存储使用这个指令的DOM
  el.addEventListener("click", () => {
    // 禁用所有使用这个指令的DOM结构点击事件
    pointDoms.forEach(pointItem => {
      pointItem.style.pointerEvents = "none";
    });
    setTimeout(() => {
      // 启用所有使用这个指令的DOM结构点击是事件
      pointDoms.forEach(pointItem => {
        pointItem.style.pointerEvents = "auto";
      });
    }, binding.value || 500);
  });
}
